-
-
Introduction
Block diagram of core
26 bit architecture
32 bit architecture
Exceptions
-
-
General
Input lines
AREAs
ORG and ABS
Symbols
Labels
Local labels
Comments
Constants
The END directive
-
-
The condition field
Instruction timings
The barrel shifter
Shift types
Coprocessor instructions
Branch, Branch with Link (B, BL)
Data processing
PSR transfer (MRS, MSR)
Multiply and Multiply-Accumulate (MUL, MLA)
Multiply Long and Multiply-Accumulate Long (UMULL, SMULL, UMLAL, SMLAL)
Single data transfer (LDR, STR)
Block data transfer (LDM, STM)
Single data swap (SWP)
Software interrupt (SWI)
Coprocessor data operations (CDP)
Coprocessor data transfers (LDC, STC)
Coprocessor register transfers (MCR, MRC)
Undefined instructions
Instruction set summary
Further instructions
Extended range immediate constants
The ADR instruction
The ADRL instruction
Literals
-
-
Programmer's model
Available systems
Precision
Floating point number formats
Floating point status register
Floating Point Control Register
Assembler directives and syntax
The instruction set
Finding out more...
-
-
Storage reservation and initialisation - DCB, DCW and DCD
Floating point store initialisation - DCFS and DCFD
Describing the layout of store - ^ and #
Organisational directives - END, ORG, LTORG and KEEP
Links to other object files - IMPORT and EXPORT
Links to other source files - GET/INCLUDE
Diagnostic generation - ASSERT and !
Dynamic listing options - OPT
Titles - TTL and SUBT
Miscellaneous directives - ALIGN, NOFP, RLIST and ENTRY
-
-
Setting constants
Local and global variables - GBL, LCL and SET
Variable substitution - $
Built-in variables
-
-
Unary operators
Binary operators
-
-
Conditional assembly
Repetitive assembly
-
-
Syntax
Local variables
MEXIT directive
Default values
Macro substitution method
Nesting macros
A division macro